package main

import "fmt"

// ==========浮点类型==========
// 类型		有无符号		占用存储空间		范围						备注
// float32	有			4字节			-3.403E38 ~ 3.403E38
// float64	有			8字节			-1.798E308 ~ 1.798E308

func main() {
	// 尾数部分可能丢失, 造成精度损失, float64精度比float32精度高
	var n1 float32 = -123.0000901
	var n2 float64 = -123.0000901
	fmt.Println(n1) // -123.00009
	fmt.Println(n2) // -123.0000901

	// 浮点类型默认是float64
	var x = 0.5
	fmt.Printf("%T\n", x)

	// 浮点型两种表示类型
	// 1、十进制形式
	var f1 = 1.2
	var f2 = 0.1
	fmt.Println(f1, f2)
	// 2、科学计数法形式
	var f3 = 5.12e2
	var f4 = -5.12e-2
	fmt.Println(f3, f4)
}
